<?php
//busqueda de rango del proyecto
$idproyecto = $this->user = sfContext::getInstance()->getUser()->getAttribute('id_prore');
$q = Doctrine_Query::create()
        ->from('proyecto p')
        ->where('p.id_pro=?', $idproyecto);
$reporteproyecto = $q->fetchOne();
//busqueda de las descripciones de cada actividad de acuerdo al tipo de recurso
$idre = $this->user = sfContext::getInstance()->getUser()->getAttribute('id_tr');
$idfo = $this->user = sfContext::getInstance()->getUser()->getAttribute('id_fo');
$fi = explode("-", $reporteproyecto->getPeriodos()->getFechai());
$ff = explode("-", $reporteproyecto->getPeriodos()->getFechaf());
$ai = $fi[0];
$mi = $fi[1];
$af = $ff[0];
$mf = $ff[1];

include 'accesodb.php';

$SQLconsultaobjetivos = "SELECT * FROM objetivo WHERE id_pro='$idproyecto'";
$consultaobjetivos = mysql_query($SQLconsultaobjetivos, $conexion) or die(mysql_error());
//datos de entrada
$ainicial = $ai;
$afinal = $af;
$minicial = $mi;
$mfinal = $mf;
?>

<div id="margentabla">
    <div id="tabladinamicaPa" align="center">
   

        <?php //if (mysql_num_rows($consultatechos) != 0) { ?>
        
            <?php
                while ($registroobjetivos = mysql_fetch_assoc($consultaobjetivos)) {
                    $idob = $registroobjetivos['id_ob'];
                    $SQLconsultaactividades = "SELECT * FROM actividad WHERE id_ob='$idob'";
                    $consultaactividades = mysql_query($SQLconsultaactividades, $conexion) or die(mysql_error());
                    while ($registroactividades = mysql_fetch_assoc($consultaactividades)) {
                        $idac = $registroactividades['id_ac'];
                        $SQLconsultadescripciones = "SELECT * FROM descripcion WHERE id_ac='$idac' AND  id_tp='$idre'";
                        $consultadescripciones = mysql_query($SQLconsultadescripciones, $conexion) or die(mysql_error());
                        while ($registrodescripciones = mysql_fetch_assoc($consultadescripciones)) {
                            $sumades=0;
                            $idde = $registrodescripciones['id_de'];
                            ?>
                        <tr>
                            <td align="center"><?php echo $registrodescripciones['codigo'] ?></td>
                            <td><?php echo utf8_encode($registrodescripciones['nombre']); ?></td> 
                            <?php
                            if ($ainicial == $afinal) {
                                for ($i = $minicial; $i <= $mfinal; $i++) {
                                    $SQLconsultavalor = "SELECT * FROM valor WHERE id_de='$idde' AND  id_fo='$idfo' AND  mes='$i' AND  anio='$ainicial' ";
                                    $consultavalor = mysql_query($SQLconsultavalor, $conexion) or die(mysql_error());
                                    if (mysql_num_rows($consultavalor) != 0) {
                                        while ($registrovalor = mysql_fetch_assoc($consultavalor)) {
                                            $sumades=$sumades+$registrovalor['val'];
                                            ?>
                                            <td valign="baseline" align="center"><?php echo $registrovalor['val']; ?></td>
                                            <?php
                                        }
                                        mysql_free_result($consultavalor);
                                    } else {
                                        ?>
                                        <td valign="baseline" align="center">0.00</td>
                                        <?php
                                    }
                                }
                            } else {
                                if ($ainicial < $afinal) {
                                    $anio = 0;
                                    $anio = $afinal - $ainicial;
                                    if ($anio == 1) {
                                        for ($i = $minicial; $i <= 12; $i++) {

                                            $SQLconsultavalor = "SELECT * FROM valor WHERE id_de='$idde' AND  id_fo='$idfo' AND  mes='$i' AND  anio='$ainicial' ";
                                            $consultavalor = mysql_query($SQLconsultavalor, $conexion) or die(mysql_error());
                                            
                                            if (mysql_num_rows($consultavalor) != 0) {
                                                while ($registrovalor = mysql_fetch_assoc($consultavalor)) {
                                                    $sumades=$sumades+$registrovalor['val'];
                                                    ?>
                                                    <td valign="baseline" align="center"><?php echo $registrovalor['val']; ?></td>
                                                    <?php
                                                }
                                                mysql_free_result($consultavalor);
                                            } else {
                                                ?>
                                                <td valign="baseline" align="center">0.00</td>
                                                <?php
                                            }
                                        }
                                        for ($i = 1; $i <= $mfinal; $i++) {
                                            $SQLconsultavalor = "SELECT * FROM valor WHERE id_de='$idde' AND  id_fo='$idfo' AND  mes='$i' AND  anio='$afinal' ";
                                            $consultavalor = mysql_query($SQLconsultavalor, $conexion) or die(mysql_error());
                                            if (mysql_num_rows($consultavalor) != 0) {
                                                while ($registrovalor = mysql_fetch_assoc($consultavalor)) {
                                                    $sumades=$sumades+$registrovalor['val'];
                                                    ?>
                                                    <td valign="baseline" align="center"><?php echo $registrovalor['val']; ?></td>
                                                    <?php
                                                }
                                                mysql_free_result($consultavalor);
                                            } else {
                                                ?>
                                                <td valign="baseline" align="center">0.00</td>
                                                <?php
                                            }
                                        }
                                    } else if ($anio > 1) {
                                        for ($i = $minicial; $i <= 12; $i++) {
                                            $SQLconsultavalor = "SELECT * FROM valor WHERE id_de='$idde' AND  id_fo='$idfo' AND  mes='$i' AND  anio='$ainicial' ";
                                            $consultavalor = mysql_query($SQLconsultavalor, $conexion) or die(mysql_error());
                                            if (mysql_num_rows($consultavalor) != 0) {
                                                while ($registrovalor = mysql_fetch_assoc($consultavalor)) {
                                                    $sumades=$sumades+$registrovalor['val'];
                                                    ?>
                                                    <td valign="baseline" align="center"><?php echo $registrovalor['val']; ?></td>
                                                    <?php
                                                }
                                                mysql_free_result($consultavalor);
                                            } else {
                                                ?>
                                                <td valign="baseline" align="center">0.00</td>
                                                <?php
                                            }
                                        }
                                        for ($i = $ainicial + 1; $i <= $afinal - 1; $i++) {
                                            for ($j = 1; $j <= 12; $j++) {
                                                $SQLconsultavalor = "SELECT * FROM valor WHERE id_de='$idde' AND  id_fo='$idfo' AND  mes='$j' AND  anio='$i' ";
                                                $consultavalor = mysql_query($SQLconsultavalor, $conexion) or die(mysql_error());
                                                if (mysql_num_rows($consultavalor) != 0) {
                                                    while ($registrovalor = mysql_fetch_assoc($consultavalor)) {
                                                        $sumades=$sumades+$registrovalor['val'];
                                                        ?>
                                                        <td valign="baseline" align="center"><?php echo $registrovalor['val']; ?></td>
                                                        <?php
                                                    }
                                                    mysql_free_result($consultavalor);
                                                } else {
                                                    ?>
                                                    <td valign="baseline" align="center">0.00</td>
                                                    <?php
                                                }
                                            }
                                        }
                                        for ($i = 1; $i <= $mfinal; $i++) {
                                            $SQLconsultavalor = "SELECT * FROM valor WHERE id_de='$idde' AND  id_fo='$idfo' AND  mes='$i' AND  anio='$afinal' ";
                                            $consultavalor = mysql_query($SQLconsultavalor, $conexion) or die(mysql_error());
                                            if (mysql_num_rows($consultavalor) != 0) {
                                                while ($registrovalor = mysql_fetch_assoc($consultavalor)) {
                                                    $sumades=$sumades+$registrovalor['val'];
                                                    ?>
                                                    <td valign="baseline" align="center"><?php echo $registrovalor['val']; ?></td>
                                                    <?php
                                                }
                                                mysql_free_result($consultavalor);
                                            } else {
                                                ?>
                                                <td valign="baseline" align="center">0.00</td>
                                                <?php
                                            }
                                        }
                                    }
                                }
                            }
                            ?>
                            <td valign="baseline" align="center"><?php echo $sumades?></td>
                        </tr>
                        <?php
                    }
                }
            }
            ?>
                        
       
        <?php
            include_partial('tablefooter');
            ?>
       
  
    </div>      
</div>
